<HTML>
<HEAD>
<TITLE>
NodoArbolB.h
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="green">/*
 * NodoArbolB.h
 *
 *  Created on: 15/10/2009
 *      Author: andres
 */</font>

<font color="blue">#ifndef</font> NODOARBOLB_H_
<font color="blue">#define</font> NODOARBOLB_H_

<font color="blue">#include</font> <font color="maroon">"ComponenteArbolB.h"</font>
<font color="blue">#include</font> <font color="maroon">"../Indice.inc.h"</font>
<font color="blue">#include</font> <font color="maroon">"HojaArbolB.h"</font>



<font color="blue">class</font> NodoArbolB<font color="black">:</font> <font color="blue">public</font> ComponenteArbolB
<font color="black">{</font>
<font color="blue">public</font><font color="black">:</font>

    NodoArbolB<font color="black">(</font><font color="blue">int</font> cantidadClaves<font color="black">)</font>;

    <font color="blue">bool</font> EsHoja<font color="black">(</font><font color="black">)</font>;

    <font color="blue">bool</font> Ingresar<font color="black">(</font>Informacion<font color="black">*</font> dato<font color="black">)</font>;

    std<font color="black">:</font><font color="black">:</font>vector<font color="black">&#60;</font>Informacion<font color="black">*</font><font color="black">&#62;</font> Buscar<font color="black">(</font>Clave<font color="black">*</font> dato<font color="black">)</font>;

    <font color="blue">bool</font> Quitar<font color="black">(</font>Informacion<font color="black">*</font> dato<font color="black">)</font>;

    <font color="blue">void</font> SubirMenor<font color="black">(</font>Clave<font color="black">*</font> <font color="black">&</font>dato, ComponenteArbolB<font color="black">*</font> <font color="black">&</font>puntero<font color="black">)</font>;

    <font color="blue">void</font> SubirMayor<font color="black">(</font>Clave<font color="black">*</font> <font color="black">&</font>dato, ComponenteArbolB<font color="black">*</font> <font color="black">&</font>puntero<font color="black">)</font>;

    <font color="blue">void</font> BajarMenor<font color="black">(</font>Clave<font color="black">*</font> dato, ComponenteArbolB<font color="black">*</font> puntero<font color="black">)</font>;

    <font color="blue">void</font> BajarMayor<font color="black">(</font>Clave<font color="black">*</font> dato, ComponenteArbolB<font color="black">*</font> puntero<font color="black">)</font>;

    <font color="blue">void</font> MayorClave<font color="black">(</font>Clave<font color="black">*</font> <font color="black">&</font>dato<font color="black">)</font>;

    virtual ~NodoArbolB<font color="black">(</font><font color="black">)</font>;

    vector<font color="black">&#60;</font>Clave<font color="black">*</font><font color="black">&#62;</font> claves;
    vector<font color="black">&#60;</font>ComponenteArbolB<font color="black">*</font><font color="black">&#62;</font> nodos;

<font color="blue">private</font><font color="black">:</font>

    <font color="blue">void</font> MoverContenidoNodo<font color="black">(</font><font color="blue">int</font> desde, <font color="blue">int</font> hasta,<font color="blue">int</font> cantidad<font color="black">)</font>;

    <font color="blue">void</font> MoverContenido<font color="black">(</font><font color="blue">int</font> desde, <font color="blue">int</font> hasta<font color="black">)</font>;

    <font color="blue">void</font> ActualizarClave<font color="black">(</font><font color="blue">int</font> claveNum<font color="black">)</font>;

    <font color="blue">void</font> SolucionarDesborde<font color="black">(</font><font color="blue">int</font> i<font color="black">)</font>;

    <font color="blue">void</font> SolucionarSubFlojo<font color="black">(</font><font color="blue">int</font> i<font color="black">)</font>;

    <font color="blue">void</font> FucionarNodos<font color="black">(</font><font color="blue">int</font> nodo1,<font color="blue">int</font> nodo2, <font color="blue">int</font> nodo3<font color="black">)</font>;

    <font color="blue">void</font> FucionarHojas<font color="black">(</font><font color="blue">int</font> hoja1,<font color="blue">int</font> hoja2, <font color="blue">int</font> hoja3<font color="black">)</font>;

    <font color="blue">void</font> DividirNodos<font color="black">(</font><font color="blue">int</font> nodo1, <font color="blue">int</font> nodo2<font color="black">)</font>;

    <font color="blue">void</font> DividirHojas<font color="black">(</font><font color="blue">int</font> hoja1,<font color="blue">int</font> hoja2<font color="black">)</font>;




<font color="black">}</font>;

<font color="blue">#endif</font> <font color="green">/* NODOARBOLB_H_ */</font>

</PRE>
</BODY>
</HTML>
